#include "mysql_user.hpp"

// void Insert(xu::ManageUser::ptr mu)
// {
//     xu::User user1("1","zhangsan","123456");
//     mu->Insert(user1);

//     xu::User user2("2","1234");
//     mu->Insert(user2);
// }

// void Update(xu::ManageUser::ptr mu)
// {
//     auto user1 =  mu->SelectUserId("1");
//     LOG_DEBUG("nick_name: {}",*user1->nickname());

//     auto user2 =  mu->SelectPhoneNumber("1234");
//     LOG_DEBUG("userid: {}",user2->user_id());

//     auto user3 =  mu->SelectNickName("zhangsan");
//     LOG_DEBUG("password: {}",*user3->password());

//     user2->nickname("wangwu");
//     user3->nickname("lisi");
//     mu->Update(*user2);
//     mu->Update(*user3);
// }

// void Select(xu::ManageUser::ptr mu)
// {
//     std::vector<std::string> user_ids;
//     user_ids.push_back("1");
//     user_ids.push_back("2");

//     auto res = mu->SelectListUserId(user_ids);

//     for(auto &e : res)
//     {
//         LOG_DEBUG("user_id: {}",e.user_id());
//     }

// }

// void Delete(xu::ManageUser::ptr mu)
// {
//     auto user1 =  mu->SelectUserId("1");
//     LOG_DEBUG("nick_name: {}",*user1->nickname());
//     mu->Delete(*user1);
// }


int main()
{
    InitLog(false);
    auto db = xu::MysqlClientFactory::Create("root","xzyxzy99","xu","127.0.0.1","utf8");
    xu::ManageUser::ptr mu = std::make_shared<xu::ManageUser>(db);
    //Insert(mu);
    //Update(mu);
    //Select(mu);
    //Delete(mu);
    return 0;
}